package com.panshi.qa.provider.modules.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.panshi.qa.provider.modules.domain.QaQuestion;
import com.panshi.qa.provider.modules.domain.QaQuestionAssociated;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface QaQuestionMapper extends BaseMapper<QaQuestion> {
    //查询指定对象
    QaQuestionAssociated findQuestionOne(int id);
    //修改搜索表
    void updateThSearchRead(QaQuestion qaQuestion);
    //删除收藏表指定问题
    void deleteUserCollect(int id);
    //删除搜索表指定问题
    void deleteThSearch(int id);
    //修改问题表问题
    void updateQuestion(QaQuestion qaQuestion);
    //修改动态表
    void updateUserDyncmic(@Param("id") int id, @Param("value") int value);
    //添加搜索表
    void insertThSearch(@Param("qaQuestion") QaQuestion qaQuestion, @Param("typeName") String typeName, @Param("introduce") String introduce);
    //查询指定问题下的一个简介
    String queryAnswerOne(Long id);
    //添加动态表
    void insertUserDynamic(QaQuestion qaQuestion);
    //查询搜索表是否存在该问题ID
    int queryThsearchOne(Long id);
}
